﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace MVA.Book.Chapter_2._2._6
//{
//    class _2_85
//    {
//        static WeakReference data;

//        public static void Run()
//        {
//            object result = GetData();
//            // GC.Collect(); Uncommenting this line will make data.Target null
//            result = GetData();
//        }

//        private static object GetData()
//        {
//            if (data == null)
//            {
//                data = new WeakReference(LoadLargeList());
//            }
//            if (data.Target == null)
//            {
//                data.Target = LoadLargeList();
//            }
//            return data.Target;
//        }

//        private static object LoadLargeList()
//        {
//            throw new NotImplementedException();
//        }
//    }
//}
